<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Dados_atendimento extends MY_Controller {

	public function __construct(){
		parent::__construct();

		if(!$this->isEmpresaLoggedIn()){
			redirect('parasuaempresa/home');
		}

		$this->load->model('negocio/estado_model', 'Estado_model');
		$this->load->model('negocio/cidade_model', 'Cidade_model');
		$this->load->model('negocio/empresa_model', 'Empresa_model');
		$this->load->model('negocio/segmento_model', 'Segmento_model');
		$this->load->model('negocio/forma_pagto_model', 'Forma_pagto_model');

		$this->setViewData('cadastro_empresa', $this->getLoggedUser());
	}

	public function index(){
		$user_info 		  = $this->getLoggedUser();
		$cod_empresa_auto = $user_info['cod'];
		$formMessage      = array();

		$empresa = new Empresa($cod_empresa_auto);

		$datetime 	 = $this->input->post('datetime');
		$form_origem = $this->input->post('form_origem');

		if($datetime && $form_origem){
			
			if($form_origem == "taxa_entrega"){
				$taxa_entrega = $this->input->post('taxa_entrega');
				$empresa->setTaxaEntrega($taxa_entrega);
			}else{
				$formas_pagto = $this->input->post('formas_pagto');	

				$empresa->removeAllFormasPagto();

				if($formas_pagto){
					foreach($formas_pagto as $cod_forma_auto){
						$empresa->addFormaPagto(new FormaPagto($cod_forma_auto));
					}
				}
			}

			$validacao = $empresa->gravar();

			if(!$validacao[0]){
				$formMessage = array(1, $validacao[1]);
			}else{
				$formMessage = array(3, 'Cadastro alterado com sucesso.');
			}
		}

		$this->setViewData('empresa', $empresa);
		$this->setViewData('formas_pagto', $this->Forma_pagto_model->getAll());
		$this->setViewData('form_origem', $form_origem);
		$this->setViewData('formMessage', $formMessage);

		// plugin validação + extras para validar CPF/CNPJ e mensagens padrão
		$this->addScript(base_url('assets/js/jquery.validate.min.js'));
		$this->addScript(base_url('assets/js/shared/validation.js'));
		// plugin p/ colocar máscara nos campos
		$this->addScript(base_url('assets/js/jquery.maskMoney.js'));
		$this->addScript(base_url('assets/js/parasuaempresa/dados_atendimento/dados_atendimento.js'));
		$this->setViewData('main_content', 'parasuaempresa/dados_atendimento');
		$this->load->view('_shared/template', $this->viewData);
	}
}